/***函数指针和函数调用有以下区别：
*1. 函数指针是变量，存储的是函数的地址，而函数调用是直接调用函数并执行函数体中的代码。
*2. 函数指针可以作为参数传递给其他函数或者作为其他函数的返回值，而函数调用不能以这种方式进行。
*3. 通过函数指针可以动态的选择要执行的函数，而函数调用需要在编译时就确定要执行的函数名称。
*4. 函数指针可以被用来实现回调函数，函数调用则不能。
*/
#include <stdio.h>

//计算两数中最大值
int max(int x,int y){
	
	int temp;
	if(x > y)
		temp = x;
	else
		temp = y;
	
	return temp;
}
//计算两数中最小值
int min(int x,int y){
	
	int temp;
	if(x < y)
		temp = x;
	else
		temp = y;
	
	return temp;
}


int main(){
	
	int(*p)(int,int);     //声明一个函数指针p
	int num;
	
	num = max(10,20);	  //调用函数
	printf("num = %d\n",num);
	
	p = min;
	num = (*p)(10,20);    //调用函数指针
	printf("num = %d\n",num);
	
	return 0;
}